Nous explorerons dans ce notebook la faisabilité d'implémentation d'un moteur de classification automatique basée sur les images fournies par les vendeurs.
import gensim
from tensorflow.keras.models import Model
from tensorflow.keras.layers import *
from tensorflow.keras import backend as K
import tensorflow.keras
import tensorflow as tf
import umap.plot
import sklearn.datasets
import sympy
import scipy.sparse
import os
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import cluster, metrics
from sklearn import manifold, decomposition
from sklearn.cluster import MiniBatchKMeans, KMeans
import logging
import ast
import umap
import cv2
#from yellowbrick.cluster import KElbowVisualizer
from sklearn.metrics import make_scorer
import hdbscan
import tensorflow as tf
import tensorflow_hub as hub
import tensorflow.keras
from tensorflow.keras import backend as K
from tensorflow.keras.preprocessing.sequence import pad_sequences
from tensorflow.keras import metrics as kmetrics
from tensorflow.keras.layers import *
from tensorflow.keras.models import Model
import transformers
from transformers import *
import time
Nous nous baserons sur le travail déjà effectué fournis.
def ARI_fct_KMeans(features):
"""
Détermination des clusters et calcul ARI entre vrais catégories et n° de clusters
Réduction dimensionelle avec umap.
Calcul des clusters avec un KMeans et
calcul du score ARI entre les vrais catégories et les clusters.
Réduction dimensionelle avec umap pour projeter les résultats en 2d.
Parameters:
features (array): Les features représentant les corpus(Countvectorizer, Tf_idf, Word2Vec, BERT...)
Returns:
ARI (float): Le score ARI, arrondi à 10e-4
X_umap (array(float)): La projection qui est calculée par umap
cls.labels_ (array(int)): L'array qui contient les labels des clusters
"""
time1 = time.time()
num_labels = len(l_cat)
cls = cluster.KMeans(n_clusters=num_labels, random_state = 0)
cls.fit(features)
X_umap = umap.UMAP(n_components=2, metric="cosine").fit_transform(features)
ARI = np.round(metrics.adjusted_rand_score(y_cat_num, cls.labels_), 4)
time2 = np.round(time.time() - time1, 0)
print("ARI : ", ARI, "time : ", time2)
return ARI, X_umap, cls.labels_
def ARI_fct_UMAP_KMeans(features):
"""
Détermination des clusters et calcul ARI entre vrais catégories et n° de clusters
Réduction dimensionelle avec umap.
Réduction dimensionelle avec umap(n_components=4)
et calcul des clusters avec un KMeans et
calcul du score ARI entre les vrais catégories et les clusters.
Réduction dimensionelle avec umap pour projeter les résultats en 2d.
Parameters:
features (array): Les features représentant les corpus (Countvectorizer, Tf_idf, Word2Vec, BERT...)
Returns:
ARI (float): Le score ARI, arrondi à 10e-4
X_umap (array(float)): La projection qui est calculée par umap
cls.labels_ (array(int)): L'array qui contient les labels des clusters
"""
time1 = time.time()
num_labels = len(l_cat)
X_umap = umap.UMAP(n_components=2).fit_transform(features)
cls = cluster.KMeans(n_clusters=num_labels, random_state = 0)
cls.fit(X_umap)
ARI = np.round(metrics.adjusted_rand_score(y_cat_num, cls.labels_), 4)
time2 = np.round(time.time() - time1, 0)
print("ARI : ", ARI, "time : ", time2)
return ARI, X_umap, cls.labels_
def ARI_fct_UMAP_Dendro(features):
"""
Détermination des clusters et calcul ARI entre vrais catégories et n° de clusters
Réduction dimensionelle avec umap.
Réduction dimensionelle avec umap(n_components=4)
et calcul des clusters avec AgglomerativeClustering et
calcul du score ARI entre les vrais catégories et les clusters.
Réduction dimensionelle avec umap pour projeter les résultats en 2d.
Parameters:
features (array): Les features représentant les corpus (Countvectorizer, Tf_idf, Word2Vec, BERT...)
Returns:
ARI (float): Le score ARI, arrondi à 10e-4
X_umap (array(float)): La projection qui est calculée par umap
cls.labels_ (array(int)): L'array qui contient les labels des clusters
"""
time1 = time.time()
num_labels = len(l_cat)
X_umap = umap.UMAP(n_components=2).fit_transform(features)
cls = cluster.AgglomerativeClustering(n_clusters=num_labels)
cls.fit(X_umap)
ARI = np.round(metrics.adjusted_rand_score(y_cat_num, cls.labels_), 4)
time2 = np.round(time.time() - time1, 0)
print("ARI : ", ARI, "time : ", time2)
return ARI, X_umap, cls.labels_
def ARI_fct_HDBSCAN(features):
"""
Détermination des clusters et calcul ARI entre vrais catégories et n° de clusters
Réduction dimensionelle avec umap.
Calcul des clusters avec un HDBSCAN et
calcul du score ARI entre les vrais catégories et les clusters.
Réduction dimensionelle avec umap pour projeter les résultats en 2d.
Parameters:
features (array): Les features représentant les corpus (Countvectorizer, Tf_idf, Word2Vec, BERT...)
Returns:
ARI (float): Le score ARI, arrondi à 10e-4
X_umap (array(float)): La projection qui est calculée par umap
random_search.best_estimator_.labels_ (array(int)): L'array qui contient les labels des clusters
"""
time1 = time.time()
num_labels = len(l_cat)
hdb = hdbscan.HDBSCAN(gen_min_span_tree=True,
min_samples=20, min_cluster_size=20)
hdb.fit(features)
X_umap = umap.UMAP(n_components=2).fit_transform(features)
ARI = np.round(metrics.adjusted_rand_score(
y_cat_num, hdb.labels_), 4)
time2 = np.round(time.time() - time1, 0)
print("ARI : ", ARI, "time : ", time2)
return ARI, X_umap, hdb.labels_
def ARI_fct_UMAP_HDBSCAN(features):
"""
Détermination des clusters et calcul ARI entre vrais catégories et n° de clusters
Réduction dimensionelle avec umap.
Réduction dimensionelle avec umap(n_components=4)
et calcul des clusters avec HDBSCAN et
calcul du score ARI entre les vrais catégories et les clusters.
Réduction dimensionelle avec umap pour projeter les résultats en 2d.
Parameters:
features (array): Les features représentant les corpus (Countvectorizer, Tf_idf, Word2Vec, BERT...)
Returns:
ARI (float): Le score ARI, arrondi à 10e-4
X_umap (array(float)): La projection qui est calculée par umap
random_search.best_estimator_.labels_ (array(int)): L'array qui contient les labels des clusters
"""
time1 = time.time()
mapper = umap.UMAP(
n_components=2).fit(features)
num_labels = len(l_cat)
X_umap = mapper.fit_transform(features)
hdb = hdbscan.HDBSCAN(gen_min_span_tree=True,
min_samples=20, min_cluster_size=20)
hdb.fit(X_umap)
ARI = np.round(metrics.adjusted_rand_score(
y_cat_num, hdb.labels_), 4)
time2 = np.round(time.time() - time1, 0)
print("ARI : ", ARI, "time : ", time2)
return ARI, X_umap, hdb.labels_
def umap_visu_fct(X_umap, y_cat_num, labels, ARI):
"""
Affiche la aisualisation de umap selon les vraies catégories et selon les clusters.
Scatter plot coloré avec les vrais clusters, et les clusters prédits.
Parameters:
X_umap (array): La projection qui est calculée par umap
y_cat_num (list(int)): Le numéro des catégories
labels (array): L'array qui contient les labels des clusters
ARI float: Le score ARI, arrondi à 10e-4
Returns:
None
"""
fig = plt.figure(figsize=(15, 6))
ax = fig.add_subplot(121)
scatter = sns.scatterplot(
data=X_umap, x=X_umap[:, 0], y=X_umap[:, 1], hue=y_cat_num, palette='Paired')
plt.title('Représentation des items par catégories réelles')
ax = fig.add_subplot(122)
scatter = sns.scatterplot(
data=X_umap, x=X_umap[:, 0], y=X_umap[:, 1], hue=labels, palette='Paired')
plt.title('Représentation items par clusters')
plt.show()
Vérification que nos images sont dans le même ordre que les rangées du tableau.
checking_order = []
image_location = '/Users/loicvalenti/Library/Mobile Documents/com~apple~CloudDocs/Formation Data Science/PROJET 6/Flipkart/Images'
for dirname, _, filenames in os.walk(image_location):
for filename in filenames:
checking_order.append(filename)
checking_order = pd.Series(checking_order).sort_values(ignore_index=True)
Ici nous créons le "vocabulaire", c'est-à-dire, tous les decriptors SIFT des images du "corpus"
# VOCABULARY
liste_dropped_images = []
liste_features = []
down_width = 512
down_height = 512
down_points = (down_width, down_height)
for dirname, _, filenames in os.walk(image_location):
for filename in checking_order.values:
img = cv2.imread(os.path.join(dirname, filename)) # Lecture de l'image
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Passage au gris
img = cv2.resize(img, down_points,
interpolation=cv2.INTER_CUBIC) # Resize
img = cv2.fastNlMeansDenoising(img) # Denoising
img = cv2.equalizeHist(img) # Égalisation de l'histogramme
sift = cv2.SIFT_create() # Appel du modèle
kp, des = sift.detectAndCompute(img, None) # Calcul des descriptors
if (des is not None):
liste_features.append(des) # Enregistrement des features
else:
liste_dropped_images.append(os.path.join(dirname, filename))
À partir de ces descriptors nous pouvons effectuer la créatin des features, les centroïdes par KMeans des clusters de descriptors. C'est features seront utilisées pour encoder ce corpus d'image.
def BOVW(feature_descriptors, n_clusters = 100):
"""
Création de l'histogramme.
Création de l'histogramme de fréquence d'apparition des
centroïdes (features) des descriptors dans les images traitées.
Parameters:
feature_descriptors (list): Liste des descriptors
n_clusters (int): Nombre des clusters pour l'algorithme KMeans, correspond aussi au nombre de features
Returns:
bovw_vector (array): L'histogramme des mots visuels
"""
print("Bag des mots visuels {} clusters".format(n_clusters))
combined_features = np.vstack(np.array(feature_descriptors))
print("Entrainement K-means")
kmeans = MiniBatchKMeans(n_clusters=n_clusters, random_state=0).fit(combined_features)
print("Entrainement fini K-means")
bovw_vector = np.zeros([len(feature_descriptors), n_clusters])
# Le nombre d'image par le nombre de cluster (features)
# number of images x number of clusters.
for index, features in enumerate(feature_descriptors):# Les descriptors sift de chaque image
try:
for label in kmeans.predict(features): # déterminer l'appartenance de tous les descriptors d'une image
bovw_vector[index, label] += 1 # créer l'histogramme
except:
pass
return bovw_vector
bovw_vector = BOVW(liste_features, n_clusters = 1050) # Ce nombre est à déterminer en fonction du jeu de données
Bag des mots visuels 1050 clusters
/var/folders/98/5l4cm7ds2qjgs6glp4j251x40000gn/T/ipykernel_2185/2078066963.py:17: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray. combined_features = np.vstack(np.array(feature_descriptors))
Entrainement K-means Entrainement fini K-means
Traitement identique au notebook NLP
data_T0 = pd.read_csv("/Users/loicvalenti/Library/Mobile Documents/com~apple~CloudDocs/Formation Data Science/PROJET 6/Flipkart/flipkart_com-ecommerce_sample_1050.csv").sort_values(by=["image"], ignore_index=True)
print(data_T0.shape)
(1050, 15)
category_levels = (data_T0["product_category_tree"]
.apply(lambda x: ast.literal_eval(x))
.apply(lambda x: x[0].replace("\\","").replace("'","").split(" >> "))
.apply(pd.Series)
.rename(columns= lambda x: "level_"+str(x)))
df = pd.concat([category_levels, data_T0], axis=1)
data_T0 = df.drop(columns = ["level_1", "level_2", "level_3","level_4", "level_5", "level_6"])
l_cat = list(set(data_T0["level_0"]))
print("catégories : ", l_cat)
y_cat_num = [(l_cat.index(data_T0.iloc[i]['level_0'])) for i in range(len(data_T0))]
catégories : ['Beauty and Personal Care', 'Baby Care', 'Home Decor & Festive Needs', 'Computers', 'Kitchen & Dining', 'Watches', 'Home Furnishing']
print("SIFT, KMeans: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_KMeans(bovw_vector)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("SIFT, UMAP_KMeans: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_KMeans(bovw_vector)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("SIFT, Dendro: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_Dendro(bovw_vector)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("SIFT, HDBSCAN: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_HDBSCAN(bovw_vector)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("SIFT, UMAP HDBSCAN: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_HDBSCAN(bovw_vector)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
SIFT, KMeans: ----------------- ARI : 0.0141 time : 6.0
SIFT, UMAP_KMeans: ----------------- ARI : 0.072 time : 2.0
SIFT, Dendro: ----------------- ARI : 0.0855 time : 2.0
SIFT, HDBSCAN: ----------------- ARI : 0.0 time : 4.0
SIFT, UMAP HDBSCAN: ----------------- ARI : 0.0013 time : 4.0
Les résultats sont complètement équivalents à une distribution aléatoire. Aucune tendance n'a été détectée avec cette méthode.
VGG16 est un modèle pré-entrainé, et permet de manière indirecte, accès au ressources de calcul d'énormes serveurs. Voyons les résultats de ce modèle.
from tensorflow.keras.applications.vgg16 import VGG16
from tensorflow.keras.preprocessing import image
from tensorflow.keras.applications.vgg16 import preprocess_input
vgg16_feature_list = []
model = VGG16(weights='imagenet', include_top=False)
for dirname, _, filenames in os.walk(image_location):
for filename in checking_order.values:
img_path = os.path.join(dirname, filename)
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
vgg16_feature = model.predict(x)
vgg16_feature_np = np.array(vgg16_feature)
vgg16_feature_list.append(vgg16_feature_np.flatten())
vgg16_feature_list_np = np.array(vgg16_feature_list)
vgg16_feature_list_np.shape
2022-11-15 12:18:33.416146: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: SSE4.1 SSE4.2 To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
1/1 [==============================] - 0s 491ms/step 1/1 [==============================] - 0s 266ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 268ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 266ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 250ms/step 1/1 [==============================] - 0s 362ms/step 1/1 [==============================] - 0s 261ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 278ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 294ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 267ms/step 1/1 [==============================] - 0s 273ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 251ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 221ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 222ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 261ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 323ms/step 1/1 [==============================] - 0s 326ms/step 1/1 [==============================] - 0s 277ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 289ms/step 1/1 [==============================] - 0s 291ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 266ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 268ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 383ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 284ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 264ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 222ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 255ms/step 1/1 [==============================] - 0s 278ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 451ms/step 1/1 [==============================] - 0s 274ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 251ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 345ms/step 1/1 [==============================] - 0s 266ms/step 1/1 [==============================] - 0s 264ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 314ms/step 1/1 [==============================] - 0s 342ms/step 1/1 [==============================] - 0s 267ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 323ms/step 1/1 [==============================] - 0s 296ms/step 1/1 [==============================] - 0s 326ms/step 1/1 [==============================] - 0s 255ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 301ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 285ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 251ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 334ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 259ms/step 1/1 [==============================] - 0s 268ms/step 1/1 [==============================] - 0s 276ms/step 1/1 [==============================] - 0s 299ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 306ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 274ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 262ms/step 1/1 [==============================] - 0s 298ms/step 1/1 [==============================] - 0s 263ms/step 1/1 [==============================] - 0s 286ms/step 1/1 [==============================] - 0s 265ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 250ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 266ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 265ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 284ms/step 1/1 [==============================] - 0s 270ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 250ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 284ms/step
/Users/loicvalenti/opt/anaconda3/envs/tensorflow/lib/python3.9/site-packages/PIL/Image.py:3035: DecompressionBombWarning: Image size (93680328 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack. warnings.warn(
1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 309ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 275ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 220ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 251ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 297ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 297ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 278ms/step 1/1 [==============================] - 0s 298ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 278ms/step 1/1 [==============================] - 0s 251ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 262ms/step 1/1 [==============================] - 0s 289ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 421ms/step 1/1 [==============================] - 0s 337ms/step 1/1 [==============================] - 0s 363ms/step 1/1 [==============================] - 0s 345ms/step 1/1 [==============================] - 0s 344ms/step 1/1 [==============================] - 0s 270ms/step 1/1 [==============================] - 0s 271ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 222ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 275ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 282ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 220ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 270ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 293ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 365ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 223ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 320ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 263ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 267ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 284ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 222ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 279ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 292ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 261ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 267ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 263ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 273ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 225ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 261ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 269ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 276ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 255ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 288ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 342ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 316ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 282ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 266ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 292ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 337ms/step 1/1 [==============================] - 0s 251ms/step 1/1 [==============================] - 0s 254ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 250ms/step 1/1 [==============================] - 0s 262ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 275ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 259ms/step 1/1 [==============================] - 0s 253ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 304ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 280ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 276ms/step 1/1 [==============================] - 0s 263ms/step 1/1 [==============================] - 0s 265ms/step 1/1 [==============================] - 0s 296ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 303ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 258ms/step 1/1 [==============================] - 0s 232ms/step 1/1 [==============================] - 0s 228ms/step 1/1 [==============================] - 0s 226ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 253ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 264ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 356ms/step 1/1 [==============================] - 0s 261ms/step 1/1 [==============================] - 0s 290ms/step 1/1 [==============================] - 0s 268ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 271ms/step 1/1 [==============================] - 0s 278ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 283ms/step 1/1 [==============================] - 0s 280ms/step 1/1 [==============================] - 0s 262ms/step 1/1 [==============================] - 0s 263ms/step 1/1 [==============================] - 0s 259ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 255ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 250ms/step 1/1 [==============================] - 0s 270ms/step 1/1 [==============================] - 0s 267ms/step 1/1 [==============================] - 0s 265ms/step 1/1 [==============================] - 0s 301ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 263ms/step 1/1 [==============================] - 0s 255ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 282ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 279ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 253ms/step 1/1 [==============================] - 0s 272ms/step 1/1 [==============================] - 0s 282ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 246ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 260ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 278ms/step 1/1 [==============================] - 0s 250ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 235ms/step 1/1 [==============================] - 0s 240ms/step 1/1 [==============================] - 0s 262ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 239ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 273ms/step 1/1 [==============================] - 0s 281ms/step 1/1 [==============================] - 0s 256ms/step 1/1 [==============================] - 0s 328ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 247ms/step 1/1 [==============================] - 0s 285ms/step 1/1 [==============================] - 0s 283ms/step 1/1 [==============================] - 0s 257ms/step 1/1 [==============================] - 0s 233ms/step 1/1 [==============================] - 0s 229ms/step 1/1 [==============================] - 0s 282ms/step 1/1 [==============================] - 0s 244ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 243ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 253ms/step 1/1 [==============================] - 0s 265ms/step 1/1 [==============================] - 0s 236ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 248ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 282ms/step 1/1 [==============================] - 0s 299ms/step 1/1 [==============================] - 0s 241ms/step 1/1 [==============================] - 0s 238ms/step 1/1 [==============================] - 0s 237ms/step 1/1 [==============================] - 0s 252ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 234ms/step 1/1 [==============================] - 0s 224ms/step 1/1 [==============================] - 0s 227ms/step 1/1 [==============================] - 0s 253ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 245ms/step 1/1 [==============================] - 0s 253ms/step 1/1 [==============================] - 0s 230ms/step 1/1 [==============================] - 0s 262ms/step 1/1 [==============================] - 0s 242ms/step 1/1 [==============================] - 0s 249ms/step 1/1 [==============================] - 0s 231ms/step 1/1 [==============================] - 0s 259ms/step 1/1 [==============================] - 0s 251ms/step
(1050, 25088)
print("VGG16, KMeans: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_KMeans(vgg16_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("VGG16, UMAP_KMeans: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_KMeans(vgg16_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("VGG16, Dendro: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_Dendro(vgg16_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("VGG16, HDBSCAN: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_HDBSCAN(vgg16_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("VGG16, UMAP HDBSCAN: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_HDBSCAN(vgg16_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
VGG16, KMeans: ----------------- ARI : 0.2073 time : 23.0
VGG16, UMAP_KMeans: ----------------- ARI : 0.2248 time : 6.0
VGG16, Dendro: ----------------- ARI : 0.2705 time : 6.0
VGG16, HDBSCAN: ----------------- ARI : 0.0 time : 47.0
VGG16, UMAP HDBSCAN: ----------------- ARI : 0.1277 time : 12.0
Les performances sont nettement supérieures, mais pas suffisantes.
from tensorflow.keras.applications.resnet50 import ResNet50
from tensorflow.keras.preprocessing import image
from tensorflow.keras.applications.resnet50 import preprocess_input
import numpy as np
resnet50_feature_list = []
model = ResNet50(weights='imagenet', include_top=False)
for dirname, _, filenames in os.walk(image_location):
for filename in checking_order.values:
img_path = os.path.join(dirname, filename)
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
resnet50_feature = model.predict(x)
resnet50_feature_np = np.array(resnet50_feature)
resnet50_feature_list.append(resnet50_feature_np.flatten())
resnet50_feature_list_np = np.array(resnet50_feature_list)
resnet50_feature_list_np.shape
1/1 [==============================] - 1s 771ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 114ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 120ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 112ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 134ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 120ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 115ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 116ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 109ms/step 1/1 [==============================] - 0s 112ms/step 1/1 [==============================] - 0s 139ms/step 1/1 [==============================] - 0s 107ms/step 1/1 [==============================] - 0s 115ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 111ms/step 1/1 [==============================] - 0s 112ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 105ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step
/Users/loicvalenti/opt/anaconda3/envs/tensorflow/lib/python3.9/site-packages/PIL/Image.py:3035: DecompressionBombWarning: Image size (93680328 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack. warnings.warn(
1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 114ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 131ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 113ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 161ms/step 1/1 [==============================] - 0s 110ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 113ms/step 1/1 [==============================] - 0s 187ms/step 1/1 [==============================] - 0s 139ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 114ms/step 1/1 [==============================] - 0s 130ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 120ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 116ms/step 1/1 [==============================] - 0s 114ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 111ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 125ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 98ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 105ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 113ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 131ms/step 1/1 [==============================] - 0s 111ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 112ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 105ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 132ms/step 1/1 [==============================] - 0s 105ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 108ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 100ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 109ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 132ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 114ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 86ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 130ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 115ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 160ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 125ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 104ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 102ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 134ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 109ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 96ms/step 1/1 [==============================] - 0s 106ms/step 1/1 [==============================] - 0s 157ms/step 1/1 [==============================] - 0s 95ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 103ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 101ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 92ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 93ms/step 1/1 [==============================] - 0s 91ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 87ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 88ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 90ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 89ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 107ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 97ms/step 1/1 [==============================] - 0s 99ms/step 1/1 [==============================] - 0s 94ms/step 1/1 [==============================] - 0s 93ms/step
(1050, 100352)
print("ResNet50, KMeans: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_KMeans(resnet50_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("ResNet50, UMAP_KMeans: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_KMeans(resnet50_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("ResNet50, Dendro: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_Dendro(resnet50_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("ResNet50, HDBSCAN: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_HDBSCAN(resnet50_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
print("ResNet50, UMAP HDBSCAN: ")
print("-----------------")
ARI, X_umap, labels = ARI_fct_UMAP_HDBSCAN(resnet50_feature_list_np)
umap_visu_fct(X_umap, y_cat_num, labels, ARI)
ResNet50, KMeans: ----------------- ARI : 0.3048 time : 79.0
ResNet50, UMAP_KMeans: ----------------- ARI : 0.4148 time : 19.0
ResNet50, Dendro: ----------------- ARI : 0.4295 time : 18.0
ResNet50, HDBSCAN: ----------------- ARI : 0.0053 time : 197.0
ResNet50, UMAP HDBSCAN: ----------------- ARI : 0.0649 time : 39.0
Les résultats sont bien meilleurs, mais toujours inférieurs aux résultats de la partie NLP. Malgré cela, il se pourrait qu'avec plus de données, la catégorie image s'améliore. En tout cas, tel quel, il faut se concentrer sur la partie NLP.